<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 函数的声明方式
        //    1 具名函数 
        //    2 赋值式函数   把一个匿名函数赋值给一个变量
        //    3 匿名函数

        // function f() {}    // 具名函数

        var f ;  // 变量    用来存储数据的
        f = function() {
            document.write(666) ;
        }

        console.log(typeof f);   // function

        f() ;




        // 工具：复用性的工具，一次性的工具


        // 因为匿名函数没有名字，只能在声明的时候就立即调用 -- 没有复用性
        // 匿名函数的自调用
        (function(n) {
            console.log('我是一个匿名函数' + n);
        })(4)
        // 语法1  (函数体)()
        !function(n) {
            console.log('我是一个匿名函数' + n);
        }(5)
        *function(n) {
            console.log('我是一个匿名函数' + n);
        }(6)
        +function(n) {
            console.log('我是一个匿名函数' + n);
        }(7)
        &function(n) {
            console.log('我是一个匿名函数' + n);
        }(8)





      


    </script>
    
</body>
</html>